﻿using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace App_Persistencia
{
    public class Unidad_Medida_Data
    {
        int id;

        public int Id
        {
            get { return id; }
            set { id = value; }
        }
        string nombre;

        public string Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }
        
        public static DataTable listarUnidad_Medida()
        {
            //Creo la sentencia SQL
            string commandSQL = "SELECT uMed_Id as Id, uMed_Nombre as Nombre FROM Unidad_Medida";

            // Creo el Objeto DataAdapter y le paso la cadena al constructor y la sentencia SQL
            string conexion = ConfigurationManager.ConnectionStrings["CadenaConexion"].ConnectionString;
            SqlDataAdapter dataAdapter = new SqlDataAdapter(commandSQL, conexion);

            // Creo el Objeto DataSet
            DataSet dataSet = new DataSet();

            // Relleno el Objeto DataSet
            dataAdapter.Fill(dataSet, "Unidad_Medida");

            // Obtengo la tabla del DataSet
            DataTable dataTable = dataSet.Tables["Unidad_Medida"];

            return dataTable;
        }

        public static List<Unidad_Medida_Data> listarUnidad_Medida_Data()
        {
            //Creo la sentencia SQL
            string commandSQL = "SELECT uMed_Id as Id, uMed_Nombre as Nombre FROM Unidad_Medida";

            // Creo el Objeto DataAdapter y le paso la cadena al constructor y la sentencia SQL
            string conexion = ConfigurationManager.ConnectionStrings["CadenaConexion"].ConnectionString;
            SqlDataAdapter dataAdapter = new SqlDataAdapter(commandSQL, conexion);

            // Creo el Objeto DataSet
            DataSet dataSet = new DataSet();

            // Relleno el Objeto DataSet
            dataAdapter.Fill(dataSet, "Unidad_Medida");

            // Obtengo la tabla del DataSet
            
            DataTable dataTable = dataSet.Tables["Unidad_Medida"];

            //lleno el list con cada objeto de unidad de medida que tengo en el data table

            List<Unidad_Medida_Data> listaUM = new List<Unidad_Medida_Data>();
            Unidad_Medida_Data um;

            for (int i = 0; i < dataTable.Rows.Count; i++)
            {
                um = new Unidad_Medida_Data();
                um.Id = int.Parse(dataTable.Rows[i][0].ToString());
                um.Nombre = dataTable.Rows[i][1].ToString();
                listaUM.Add(um);
            }

            return listaUM;
        }
    }
}